;----------------------------------------------------------------------------------------
[Statedef -2]

;�ݒ��iAI���d���x���́uCoding�v�t�H���_�̒���SuperMario.cmd�Őݒ��\�j

[State -2, ����NES�}���I�o���ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(21) = 1 ;1�ŏo���A0�ŏo�����Ȃ�
ignorehitpause = 1

[State -2, �΂̈����o���ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(22) = 1 ;2�ō��m���ŏo���A1�ŏo�����������ቺ�A0�ŏo�����Ȃ�
ignorehitpause = 1

[State -2, ���C�[�W�J�[�g�o���ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(23) = 1 ;1�ŏo���A0�ŏo�����Ȃ�
ignorehitpause = 1

[State -2, ���C�[�W�J�[�g�U���ݒ��i�f�t�H���g 0�j]
type = VarSet
trigger1 = 1
var(42) = 0 ;0�œG�̂ݓ������A1�Ŏ����������ɂ�������
ignorehitpause = 1

[State -2, �X�g���C�J�[���ʏo�����[�h�ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(46) = 1 ;0�ŃI���A1�ŃI�t
ignorehitpause = 1

[State -2, 11P�J���[���̃_���[�W�ݒ��i�f�t�H���g 100�j]
type = VarSet
trigger1 = 1
var(24) = 100 ;���l���傫�������قǎキ�A�����������قǋ����Ȃ��܂�
ignorehitpause = 1

[State -2, �H�炢�����ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(28) = 1 ;2�ŃQ�[�W������ɉ\�A1�ŃQ�[�W�����ŉ\�A0�ŃK�[�h���̂�
ignorehitpause = 1

[State -2, �H�炢���������G�ݒ��i�f�t�H���g 0�j]
type = NotHitBy
trigger1 = 0 ;1�ŃI���A0�ŃI�t
trigger1 = StateNo = 1900 || StateNo = 1560 || StateNo = 1551 || PrevStateNo = 1551
value = SCA,AA,AP,AT
time = 1
ignorehitpause = 1

[State -2, �N���[���}���I�����Z�g�p�ݒ��i�f�t�H���g 0�j]
type = VarSet
trigger1 = 1
var(29) = 0 ;1�Ŏg�p�A0�Ŏg�p���Ȃ�
ignorehitpause = 1

[State -2, �Q�[�WMAX���[�h�ݒ�]
type = PowerSet
trigger1 = 0 ;1�ŏ��ɃQ�[�WMAX�A0�Ŗ����i�f�t�H���g 0�j
trigger2 = 0 ;1�Ń��E���h1�̂݃Q�[�WMAX�X�^�[�g�A0�Ŗ����i�f�t�H���g 0�j
trigger2 = RoundNo = 1
trigger2 = RoundState = 0
trigger3 = 0 ;1�Ŗ����E���h�Q�[�WMAX�X�^�[�g�A0�Ŗ����i�f�t�H���g 0�j
trigger3 = RoundState = 0
value = PowerMax
ignorehitpause = 1

[State -2, �Q�[�W�����ݒ�]
type = PowerAdd
trigger1 = 0 ;1�ŏ��ɃQ�[�W�����A0�Ŗ����i�f�t�H���g 0�j
value = 5 ;�Q�[�W�����ʁi�f�t�H���g 5�j
ignorehitpause = 1

[State -2, �U���̓A�b�v���[�h�ݒ��i�f�t�H���g 0�j]
type = AttackMulSet
trigger1 = 0 ;1�ŃI���A0�ŃI�t
value = 2
ignorehitpause = 1

[State -2, �U�������G���[�h�ݒ��i�f�t�H���g 0�j]
type = NotHitBy
trigger1 = 0 ;1�ŃI���A0�ŃI�t
trigger1 = MoveType = A
value = SCA,AA,AP,AT
time = 1
ignorehitpause = 1

[State -2, �o�O�������R�C���p���`�g�p�ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(48) = 1 ;0�Ŏg�p���Ȃ��A1�Ŏg�p�A2�ŃR�C���p���`�n�ŋ����g�p
ignorehitpause = 1

[State -2, �n���}���I�g�p�ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(47) = 1 ;1�Ŏg�p�A0�Ŏg�p���Ȃ�
ignorehitpause = 1

[State -2, �����t�@�C�A�{�[���g�p�ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(45) = 1 ;1�Ŏg�p�A0�Ŏg�p���Ȃ�
ignorehitpause = 1

[State -2, �I���^�����[�h�ݒ��i�f�t�H���g 0�j]
type = LifeSet
trigger1 = 0 ;1�ŃI���A0�ŃI�t
trigger1 = RoundState = 2
trigger1 = Life > 1 ;���̐������ς����΃I���^���ȊO���\
value = 1 ;�������������̐������ς��ď��̐����Ɠ��������ɂ��邱��
ignorehitpause = 1

[State -2, �X�^�[���s�ݒ�]
type = ChangeState
trigger1 = 0 ;1�ŃI���A0�ŃI�t�i�f�t�H���g 0�j
trigger1 = StateNo = 2200
trigger1 = StateTime = 1
trigger1 = Random <= 500 ;1~999�͈̔͂Ŏ��s�������i�f�t�H���g 500�j
value = 1284
ctrl = 0
ignorehitpause = 1

[State -2, �X�g���C�J�[���̉����[�h�ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(55) = 1 ;1�ŃI���A0�ŃI�t
ignorehitpause = 1

[State -2, �����ꎞ�Q�[�W�����ʐݒ��i�f�t�H���g 200�j]
type = PowerAdd
trigger1 = GetHitVar(damage)
value = 0 ;�������傫�������قǑ�������
ignorehitpause = 1

[State -2, �U���q�b�g���Q�[�W�����ʐݒ��i�f�t�H���g 10�j]
type = PowerAdd
trigger1 = movehit
trigger1 = time % 3 = 0
value = 2 ;�������傫�������قǑ�������
ignorehitpause = 1

[State -2, �̗͌������Q�[�W�����ʐݒ��i�f�t�H���g 20�j]
type = PowerAdd
trigger1 = Life <= 0.25*LifeMax
trigger1 = time % 2 = 0
value = 10 ;�������傫�������قǑ�������
ignorehitpause = 1

[State -2, 11P�J���[���̉����[�h�ݒ��i�f�t�H���g 1�j]
type = VarSet
trigger1 = 1
var(56) = 1 ;1�ŃI���A0�ŃI�t
ignorehitpause = 1

[State -2, �ŏ������N���[���}���I�������[�h�ݒ�]
type = Helper
trigger1 = 0 ;1�ŃI���A0�ŃI�t�i�f�t�H���g 0�j
trigger1 = NumHelper(50) < 8 ;�N���[���}���I�o�����i�f�t�H���g 8�j
helpertype = Player;Normal
name = "Clone Mario"
id = 50
stateno = 50
pos = Random % 300 - 150,-200
keyctrl = 1
ownpal = 1
ignorehitpause = 1

[State -2, �X�^�[���󃂁[�h�ݒ��i�f�t�H���g 0�j]
type = VarSet
trigger1 = 1
var(51) = 0 ;1�ŃI���A0�ŃI�t
ignorehitpause = 1

[State -2, �N�b�p�X�C���O���̉��ݒ��i�f�t�H���g 0�j]
type = Explod
trigger1 = 0 ;1�ŃI���A0�ŃI�t
trigger1 = NumExplod(30106) < 1
anim = 16710
id = 30106
postype = p1
sprpriority = -2
removetime = -1
ignorehitpause = 1

[State -2, �J���[�\���X�^�[�\���ݒ��i�f�t�H���g 1�j]
type = Explod
trigger1 = 1 ;1�ŃI���A0�ŃI�t
trigger1 = NumExplod(16710) < 1
anim = 16710
id = 16710
postype = p1
sprpriority = -2
removetime = -1
ignorehitpause = 1

;�ݒ肱���܂�

[State -2]
type = Helper
trigger1 = PalNo = 12
trigger1 = NumHelper(6666667) < 1
helpertype = normal
name = "Counter Attack"
id = 6666667
stateno = 6666667
pos = 0,0
postype = p1
ignorehitpause = 1

[State -2]
type = Helper
trigger1 = PalNo = 12
trigger1 = NumHelper(2222223) < 1
helpertype = player
name = "Clsn2"
id = 2222223
stateno = 2222223
pos = 0,0
postype = p1
ignorehitpause = 1

[State -2]
type = SelfState
trigger1 = IsHelper(2222223)
value = 2222223
ignorehitpause = 1

[State -2]
type = LifeSet
trigger1 = var(39) = 1
value = LifeMax
ignorehitpause = 1

[State -2]
type = PowerSet
trigger1 = var(39) = 1
value = PowerMax
ignorehitpause = 1

[State -2]
type = SelfState
trigger1 = PalNo = 12
trigger1 = GetHitVar(damage)
value = 7777777
ctrl = 0
ignorehitpause = 1

[State -2]
type = SelfState
trigger1 = PalNo = 12
trigger1 = RoundState = 2
trigger1 = MoveType != A
trigger1 = Random < 10
trigger1 = StateNo != 7777777
trigger1 = P2BodyDist X = [-100,100]
value = 7777777
ctrl = 0
ignorehitpause = 1

[State -2]
type = SelfState
trigger1 = PalNo = 12
trigger1 = MoveReversed
value = 7777777
ctrl = 0
ignorehitpause = 1

[State -2]
type = SelfState
triggerall = PalNo = 11
trigger1 = MoveReversed
trigger2 = sysvar(2) != GameTime
value = 1560
ctrl = 0
ignorehitpause = 1

[State -2]
type = AssertSpecial
triggerall = PalNo = 12
trigger1 = StateNo = 5100
trigger2 = StateNo = 5110
flag = noko
ignorehitpause = 1

[State -2]
type = LifeSet
trigger1 = PalNo = 12
trigger1 = Alive
value = LifeMax
ignorehitpause = 1

[State -2]
type = PalFX
trigger1 = PalNo = 12
time = 1
add = 255,150,0
mul = 255,225,50
color = 1
ignorehitpause = 1

[State -2]
type = PowerSet
trigger1 = PalNo = 12
value = PowerMax
ignorehitpause = 1

[State -2]
type = VarSet
triggerall = var(46) != 1
trigger1 = StateNo = 1666
trigger2 = StateNo = 22264
trigger3 = var(3) != 0
trigger3 = StateNo = [5000,5210]
trigger4 = PalNo >= 7
trigger4 = sysvar(2) != GameTime
var(26) = 1
ignorehitpause = 1

[State -2]
type = LifeSet
trigger1 = PalNo = 11
trigger1 = var(56) != 1
trigger1 = var(26) = 1
value = LifeMax
ignorehitpause = 1

[State -2]
type = PowerSet
trigger1 = PalNo = 11
trigger1 = var(56) != 1
trigger1 = var(26) = 1
value = PowerMax
ignorehitpause = 1

[State -2]
type = LifeSet
trigger1 = PalNo = 12
trigger1 = var(26) = 1
value = LifeMax
ignorehitpause = 1

[State -2]
type = PowerSet
trigger1 = PalNo = 12
trigger1 = var(26) = 1
value = PowerMax
ignorehitpause = 1

[State -2]
type = PlaySnd
trigger1 = var(25) = 1
value = S1666, 0
volume = 255

[State -2]
type = LifeSet
trigger1 = var(55) != 1
trigger1 = PalNo >= 7
trigger1 = var(25) = 1
value = LifeMax
ignorehitpause = 1

[State -2]
type = LifeAdd
trigger1 = var(55) != 1
trigger1 = PalNo <= 6
trigger1 = var(25) = 1
value = 200
ignorehitpause = 1

[State -2]
type = LifeAdd
trigger1 = var(55) = 1
trigger1 = var(25) = 1
value = 200
ignorehitpause = 1

[State -2]
type = PowerSet
trigger1 = var(25) = 1
value = PowerMax
ignorehitpause = 1

[State -2]
type = VarSet
trigger1 = LifeMax && PowerMax
var(25) = 0
ignorehitpause = 1

[State -2]
type = SelfState
trigger1 = PalNo = 11
trigger1 = var(56) != 1
trigger1 = sysvar(2) != GameTime
value = 7777777
ctrl = 0
ignorehitpause = 1

[State -2]
type = SelfState
trigger1 = PalNo = 12
trigger1 = sysvar(2) != GameTime
value = 7777777
ctrl = 0
ignorehitpause = 1

[State -2]
type = PlaySnd
trigger1 = PalNo = 11
trigger1 = StateNo != 3011
trigger1 = GetHitVar(damage)
value = S0, 5
volume = 100

[State -2]
type = NotHitBy
trigger1 = PalNo = 11
trigger1 = StateNo != 3011
trigger1 = GetHitVar(damage)
value = SCA,AA,AP,AT
time = 30
ignorehitpause = 1

[State -2]
type = NotHitBy
trigger1 = Root,PalNo >= 11
trigger1 = StateNo != 3011
trigger1 = GetHitVar(damage)
value = SCA,AA,AP,AT
time = 30
ignorehitpause = 1

[State -2]
type = NotHitBy
trigger1 = PalNo = 12
value = SCA,AA,AP,AT
time = 10
ignorehitpause = 1

[State -2]
type = LifeAdd
trigger1 = PalNo = 11
trigger1 = StateNo != [120,140]
trigger1 = StateNo != 3011
trigger1 = GetHitVar(damage)
value = -var(24)
ignorehitpause = 1

[State -2]
type = NotHitBy
trigger1 = PalNo >= 11
trigger1 = StateNo = [120,140]
value = SCA,AA,AP,AT
time = 1
ignorehitpause = 1

[State -2]
type = LifeAdd
trigger1 = PalNo >= 11
trigger1 = StateNo = [120,140]
value = 1
ignorehitpause = 1

[State -2]
type = LifeAdd
trigger1 = PalNo = 12
trigger1 = StateNo = [120,140]
value = 10
ignorehitpause = 1

[State -2]
type = NotHitBy
trigger1 = RoundState != 2
trigger2 = StateNo = 0 && Ctrl = 0
trigger3 = StateNo = 5900
value = SCA,AA,AP,AT
time = 1
ignorehitpause = 1

[State -2]
type = HitOverride
trigger1 = PalNo >= 11
trigger1 = StateType != A
attr = SCA,AA,AP,AT
stateno = 5000
ignorehitpause = 1

[State -2]
type = HitOverride
trigger1 = PalNo >= 11
trigger1 = StateType = A
attr = SCA,AA,AP,AT
stateno = 5020
ignorehitpause = 1

[State -2]
type = TargetLifeAdd
trigger1 = PalNo >= 11
trigger1 = var(3) != 0
trigger1 = StateNo != 2101
value = -99999
absolute = 1
ignorehitpause = 1

[State -2]
type = LifeSet
trigger1 = PalNo >= 11
trigger1 = var(3) != 0
trigger1 = StateNo != 2101
value = LifeMax
ignorehitpause = 1

[State -2]
type = VarSet
trigger1 = var(3) != 0
trigger1 = StateNo != 2101
trigger1 = sysvar(2) != GameTime
sysvar(3) = 1
ignorehitpause = 1

[State -2]
type = SelfState
trigger1 = var(3) != 0
trigger1 = StateNo != 2101
trigger1 = sysvar(2) != GameTime
value = 1500
ignorehitpause = 1

[State -2]
type = Helper
triggerall = !numhelper(1280)
triggerall = !numhelper(22264)
triggerall = roundstate = 2
triggerall = movetype != H
triggerall = (stateno != [2000,2999])
triggerall = enemynear,movetype != H
trigger1 = ctrl || (movetype = A && time <= 7)
trigger1 = Random < 5
helpertype = normal
name = "Mega NESMario"
id = 1280
stateno = 1280
pos = -200,0
postype = left
ownpal = 1
size.xscale = 5
size.yscale = 5
ignorehitpause = 1

[State -2]
type = Helper
triggerall = !numhelper(1280)
triggerall = !numhelper(22264)
triggerall = roundstate = 2
triggerall = movetype != H
triggerall = (stateno != [2000,2999])
triggerall = enemynear,movetype != H
trigger1 = ctrl || (movetype = A && time <= 7)
trigger1 = Random < 5
helpertype = normal
name = "Luigi Kart 8"
id = 22264
stateno = 22264
pos = -200,0
postype = left
ownpal = 1
size.xscale = 0.9
size.yscale = 0.9
ignorehitpause = 1

[State -2]
type = TargetLifeAdd
trigger1 = PalNo >= 7
trigger1 = var(3) != 0
trigger1 = MoveContact
value = -99999
absolute = 1
ignorehitpause = 1

[State -2]
type = TargetPowerAdd
trigger1 = PalNo >= 7
trigger1 = var(3) != 0
trigger1 = MoveContact
value = -99999
ignorehitpause = 1

[State -2]
type = SelfState
trigger1 = IsHelper(2222222)
value = 2222222
ignorehitpause = 1

[State -2]
type = Turn
trigger1 = IsHelper
trigger1 = Ctrl
trigger1 = P2Dist X < 0
ignorehitpause = 1

[State -2]
type = VarAdd
trigger1 = MoveType = H
var(27) = 1
ignorehitpause = 1

[State -2]
type = VarSet
trigger1 = MoveType != H
var(27) = 0
ignorehitpause = 1

[State -2]
type = SelfState
triggerall = PalNo = 12
trigger1 = StateNo != 3800 && StateNo != 3700 && StateNo != 205
trigger1 = StateNo != 207 && StateNo != 201 && StateNo != 10000
trigger1 = StateNo != 2222 && StateNo != 196 && StateNo != 4020
trigger1 = StateNo != 206 && StateNo != 181 && StateNo != 182
trigger1 = StateNo != 183 && StateNo != 104 && StateNo != 105
trigger1 = StateNo != 192 && StateNo != 193 && StateNo != 199
trigger1 = StateNo != 194 && StateNo != 195 && StateNo != 197
trigger1 = StateNo != 200 && StateNo != 210 && StateNo != 400
trigger1 = StateNo != 410 && StateNo != 220 && StateNo != 221
trigger1 = StateNo != 1025 && StateNo != 1026 && StateNo != 1027
trigger1 = StateNo != 1028 && StateNo != 420 && StateNo != 600
trigger1 = StateNo != 610 && StateNo != 620 && StateNo != 230
trigger1 = StateNo != 240 && StateNo != 250 && StateNo != 430
trigger1 = StateNo != 440 && StateNo != 450 && StateNo != 630
trigger1 = StateNo != 640 && StateNo != 650 && StateNo != 460
trigger1 = StateNo != 1000 && StateNo != 1103 && StateNo != 1001
trigger1 = StateNo != 1102 && StateNo != 1002 && StateNo != 1100
trigger1 = StateNo != 1050 && StateNo != 1051 && StateNo != 1052
trigger1 = StateNo != 1053 && StateNo != 1101 && StateNo != 1200
trigger1 = StateNo != 1201 && StateNo != 1202 && StateNo != 1203
trigger1 = StateNo != 1204 && StateNo != 1205 && StateNo != 1250
trigger1 = StateNo != 1251 && StateNo != 1300 && StateNo != 1400
trigger1 = StateNo != 1401 && StateNo != 1500 && StateNo != 1501
trigger1 = StateNo != 1502 && StateNo != 1503 && StateNo != 1504
trigger1 = StateNo != 1505 && StateNo != 1550 && StateNo != 1551
trigger1 = StateNo != 1560 && StateNo != 1561 && StateNo != 99999
trigger1 = StateNo != 100000 && StateNo != 1600 && StateNo != 1601
trigger1 = StateNo != 1650 && StateNo != 1651 && StateNo != 1602
trigger1 = StateNo != 1700 && StateNo != 1701 && StateNo != 1800
trigger1 = StateNo != 1801 && StateNo != 1802 && StateNo != 1803
trigger1 = StateNo != 1804 && StateNo != 1805 && StateNo != 1850
trigger1 = StateNo != 1806 && StateNo != 1807 && StateNo != 1900
trigger1 = StateNo != 2000 && StateNo != 2001 && StateNo != 2002
trigger1 = StateNo != 2003 && StateNo != 2100 && StateNo != 2101
trigger1 = StateNo != 2200 && StateNo != 777
trigger1 = StateNo != 9000
trigger1 = StateNo != 3600 && StateNo != 3900 && StateNo != 4000
trigger1 = StateNo != 4001 && StateNo != 1280 && StateNo != 1666
trigger1 = StateNo != 22264 && StateNo != 3009
trigger1 = StateNo != 3010 && StateNo != 3011 && StateNo != 3012
trigger1 = StateNo != 3013 && StateNo != 8888 && StateNo != 7777777
trigger1 = StateNo != 6666666 && StateNo != 2222222 && StateNo != 900
trigger1 = StateNo != 901 && StateNo != 902 && StateNo != 903
trigger1 = StateNo != 910 && StateNo != 911 && StateNo != 912
trigger1 = StateNo != 913 && StateNo != 914 && StateNo != 915
trigger1 = StateNo != 920 && StateNo != 921 && StateNo != 922
trigger1 = StateNo != 923 && StateNo != 930 && StateNo != 931
trigger1 = StateNo != 932 && StateNo != 933 && StateNo != 934
trigger1 = StateNo != 935 && StateNo != 0 && StateNo != 10
trigger1 = StateNo != 11 && StateNo != 12 && StateNo != 20
trigger1 = StateNo != 40 && StateNo != 45 && StateNo != 50
trigger1 = StateNo != 51 && StateNo != 52 && StateNo != 100
trigger1 = StateNo != 105 && StateNo != 106 && StateNo != 110
trigger1 = StateNo != 115 && StateNo != 120 && StateNo != 130
trigger1 = StateNo != 131 && StateNo != 132 && StateNo != 140
trigger1 = StateNo != 150 && StateNo != 151 && StateNo != 152
trigger1 = StateNo != 153 && StateNo != 154 && StateNo != 155
trigger1 = StateNo != 170 && StateNo != 175 && StateNo != 190
trigger1 = StateNo != 191 && StateNo != 5000 && StateNo != 5001
trigger1 = StateNo != 5010 && StateNo != 5011 && StateNo != 5020
trigger1 = StateNo != 5030 && StateNo != 5035 && StateNo != 5040
trigger1 = StateNo != 5050 && StateNo != 5070 && StateNo != 5080
trigger1 = StateNo != 5081 && StateNo != 5100 && StateNo != 5101
trigger1 = StateNo != 5110 && StateNo != 5120 && StateNo != 5150
trigger1 = StateNo != 5200 && StateNo != 5201 && StateNo != 5210
trigger1 = StateNo != 5500 && StateNo != 5900 && StateNo != 180
value = 7777777
ignorehitpause = 1

[State -2]
type = Null;Explod
trigger1 = PalNo = 12
trigger1 = GameTime % 20 = 1
anim = 12128
vel = 15,0
pos = -20,0
postype = back
sprpriority = 3
removetime = 100
bindtime = 1
supermove = 1
scale = 20,1
ownpal = 1

[State -2]
type = Explod
trigger1 = NumExplod(16710) = 1
trigger1 = NumExplod(16711) < 1
trigger1 = TeamSide = 1
anim = 16711
id = 16711
pos = 10,230
postype = left
sprpriority = 3
removetime = -1
bindtime = -1
supermove = 1
scale = 0.5,0.5
ownpal = 1
ignorehitpause = 1

[State -2]
type = Explod
trigger1 = NumExplod(16710) = 1
trigger1 = NumExplod(16712) < 1
trigger1 = TeamSide = 1
trigger1 = PalNo >= 7
anim = 16711
id = 16712
pos = 25,230
postype = left
sprpriority = 3
removetime = -1
bindtime = -1
supermove = 1
scale = 0.5,0.5
ownpal = 1
ignorehitpause = 1

[State -2]
type = Explod
trigger1 = NumExplod(16710) = 1
trigger1 = NumExplod(16713) < 1
trigger1 = TeamSide = 1
trigger1 = PalNo >= 11
anim = 16711
id = 16713
pos = 40,230
postype = left
sprpriority = 3
removetime = -1
bindtime = -1
supermove = 1
scale = 0.5,0.5
ownpal = 1
ignorehitpause = 1

[State -2]
type = Explod
trigger1 = NumExplod(16710) = 1
trigger1 = NumExplod(16714) < 1
trigger1 = TeamSide = 1
trigger1 = PalNo >= 12
anim = 16711
id = 16714
pos = 55,230
postype = left
sprpriority = 3
removetime = -1
bindtime = -1
supermove = 1
scale = 0.5,0.5
ownpal = 1
ignorehitpause = 1

[State -2]
type = Explod
trigger1 = NumExplod(16710) = 1
trigger1 = NumExplod(16711) < 1
trigger1 = TeamSide = 2
anim = 16711
id = 16711
pos = 310,230
postype = left
sprpriority = 3
removetime = -1
bindtime = -1
supermove = 1
scale = 0.5,0.5
ownpal = 1
ignorehitpause = 1

[State -2]
type = Explod
trigger1 = NumExplod(16710) = 1
trigger1 = NumExplod(16712) < 1
trigger1 = TeamSide = 2
trigger1 = PalNo >= 7
anim = 16711
id = 16712
pos = 295,230
postype = left
sprpriority = 3
removetime = -1
bindtime = -1
supermove = 1
scale = 0.5,0.5
ownpal = 1
ignorehitpause = 1

[State -2]
type = Explod
trigger1 = NumExplod(16710) = 1
trigger1 = NumExplod(16713) < 1
trigger1 = TeamSide = 2
trigger1 = PalNo >= 11
anim = 16711
id = 16713
pos = 280,230
postype = left
sprpriority = 3
removetime = -1
bindtime = -1
supermove = 1
scale = 0.5,0.5
ownpal = 1
ignorehitpause = 1

[State -2]
type = Explod
trigger1 = NumExplod(16710) = 1
trigger1 = NumExplod(16714) < 1
trigger1 = TeamSide = 2
trigger1 = PalNo >= 12
anim = 16711
id = 16714
pos = 265,230
postype = left
sprpriority = 3
removetime = -1
bindtime = -1
supermove = 1
scale = 0.5,0.5
ownpal = 1
ignorehitpause = 1

[State -2]
type = RemoveExplod
trigger1 = RoundState >= 3
trigger2 = StateNo != 100000
trigger3 = Vel Y >= 1
id = 99922
ignorehitpause = 1

[State -2, Test]
type = AssertSpecial
trigger1 = 0;1
flag = Invisible

[State -2, Neo Mario]
type = ChangeAnim
trigger1 = (0) && (RoundState = 2) && (MoveType != H)
trigger1 = statetype != C
trigger1 = ctrl
trigger1 = AnimElemTime(AnimElemNo(0) + 1) <  0
trigger1 = AnimElemTime(AnimElemNo(0)) > floor ((AnimElemTime(AnimElemNo(0)) - AnimElemTime(AnimElemNo(0) + 1))/2)
trigger2 = (0) && (RoundState = 2) && (MoveType != H)
trigger2 = statetype != C
trigger2 = ctrl
trigger2 = AnimElemTime(AnimElemNo(0) + 1) <  0
trigger2 = AnimElemTime(AnimElemNo(0)) > floor ((AnimElemTime(AnimElemNo(0)) - AnimElemTime(AnimElemNo(0) + 1))/2)
ignorehitpause = 1
value = anim
elem = AnimElemNo(0) + 1;.5

[State -2, Neo Mario]
type = VarSet
trigger1 = stateno = 0
trigger1 = 0
trigger2 = stateno = 0
trigger2 = 0
v = 4
value = 1

[State -2, Ghost Mario]
type = VarSet
trigger1 = stateno = 0
trigger1 = 0
trigger2 = stateno = 0
trigger2 = 0
v = 20
value = 1

[State -2, Ghost Mario]
type = VarSet
triggerall = RoundState != 3
trigger1 = stateno = 0
trigger1 = 0
trigger1 = RoundState != 3
trigger2 = stateno = 0
trigger2 = 0
trigger2 RoundState != 3
v = 33
value = 1

[State -2, Mario Ghost Life Drain]
type = LifeAdd
value = -1
triggerall = var(33) > 0
triggerall = RoundState != 3
trigger1 = RoundState = 2
trigger1 = 0
trigger2 = RoundState = 4
trigger2 = 0
trigger2 = stateno != 3800
trigger3 = RoundState = 2
trigger3 = 0
trigger4 = RoundState = 4
trigger4 = 0
trigger4 = stateno != 3800
persistent = 0

[State -2, Mario Ghost Life Drain]
type = LifeAdd
value = 75
triggerall = RoundState = 3
triggerall = Life <= 75
triggerall = Life != 0
triggerall = var(33) > 0
trigger1 = 0
trigger2 = 0

[State -2, Ghost Mario]
type = AfterImage
trigger1 = stateno = 0
trigger1 = 0 ;&& Var(20) = 1
trigger2 = stateno = 0
trigger2 = 0 ;&& Var(20) = 1
time = 99999
TimeGap  = 1
FrameGap = 1
length = 5
PalContrast = 50,50,50
Trans = add

[State -2, Neo Mario]
type = AfterImage
trigger1 = stateno = 0
trigger1 = 0 && Var(4) = 1
trigger2 = stateno = 0
trigger2 = 0 && Var(4) = 1
time = 99999
TimeGap  = 2
FrameGap = 3
length = 20
PalContrast = 0,800,0
Trans = add

[State -2, Neo Mario]
type = PalFX
trigger1 = life <= 300
trigger1 = life != 0
trigger1 = 0 && Var(4) = 1
trigger2 = life <= 300
trigger2 = life != 0
trigger2 = 0 && Var(4) = 1
time = 1
add = 0,floor(random/20),0
ignorehitpause = 1

;[State -2, Neo Mario]
;type = BGPalFX
;trigger1 = life <= 300
;trigger1 = life != 0
;trigger1 = 0 && Var(4) = 1
;time = 1
;add = 0,floor(random/20),0
;ignorehitpause = 1

[State -2, Cant Touch This]
type = NotHitBy
trigger1 = var(3) > 0
trigger2 = 0
trigger3 = 0
ignorehitpause = 1
value = SCA, NA, SA, HA, AA, NT, ST, HT, AT, NP, SP, HP, AP, S

[State -2, Cant Touch This Ghost Mario]
type = NotHitBy
trigger1 = 0
trigger2 = 0
value = SCA, NA, SA, HA, AA, NT, ST, HT, AT, NP, SP, HP, AP, S
ignorehitpause = 1

[State -2, Too Many Shrooms]
type = PalFX
triggerall = StateNo != 2101
trigger1 = var(3) > 0
mul = floor(Random/3), floor(Random/3), floor(Random/3)
add = floor(Random/5), floor(Random/5), floor(Random/5)
ignorehitpause = 1
time = 1

[State -2, Ghost Mario Unguardable]
type = AssertSpecial
trigger1 = var(3) > 0
trigger1 = 0
trigger2 = var(3) > 0
trigger2 = 0
flag = unguardable

[State -2, Ghost Mario Attack Boost]
type = AttackMulSet
value = 1.3
trigger1 = var(3) > 0
trigger1 = 0
trigger2 = var(3) > 0
trigger2 = 0

[State -2]
type = PowerSet
trigger1 = var(3) > 0
;trigger1 = 1
value = 0
ignorehitpause = 1

[State -2]
type = VarAdd
trigger1 = Var(3) = 1
v = 2
value = 1
persistent = 1

[State -2, Ghost Mario]
type = AfterImage
triggerall = StateNo != 2101
trigger1 = var(2) = 1
time = 420
TimeGap  = 1
FrameGap = 2
length = 30
PalContrast = 200,100,0
Trans = add

[State -2, Stop the MUSIC!!]
type = StopSnd
trigger1 = StateNo != 2101
trigger1 = var(3) = 0
ignorehitpause = 1
channel = 3

[State -2, Clock]
type = VarAdd
triggerall = sysvar(3) = 0
trigger1 = var(3) = 1
v = 8
value = 1

[State -2, Stop It]
type = VarSet
trigger1 = var(3) = 1
trigger1 = var(8) = 420 
trigger2 = var(3) = 1
trigger2 = var(8) = 320
trigger2 = StateNo = 2101
v = 3
value = 0

[State -2, Reset Counter]
type = VarSet
trigger1 = var(3) = 0
trigger1 = var(8) = 420
trigger2 = var(3) = 0
trigger2 = var(8) = 320
trigger2 = StateNo = 2101
v = 8
value = 0

[State -2 , Turn Off BGM]
type = AssertSpecial
trigger1 = var(3) = 1
flag = NoMusic
ignorehitpause = 1

;---------------------------------------------------------------------------
[State -2, Invisible Pal]
type = AssertSpecial
trigger1 = 1
trigger1 = 0
trigger2 = 1
trigger2 = 0
flag = invisible
ignorehitpause = 1